package com.eian.boot.common.core.exception.core;

/**
 * 枚举基础实现类，提供通用方法
 */
public abstract class AbstractBaseEnum implements BaseErrorCode {

    // 实现根据编码查找枚举的通用逻辑
    @Override
    public <T extends Enum<T> & BaseErrorCode> T getByCode(Class<T> enumClass, int code) {
        if (enumClass == null) {
            return null;
        }

        // 遍历枚举所有常量，查找匹配的编码
        for (T enumConstant : enumClass.getEnumConstants()) {
            if (code == enumConstant.getCode()) {
                return enumConstant;
            }
        }
        return null;
    }
}
    